package cn.tedu.tea.domain.vo;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

@Data
@Accessors(chain = true)
public class OrderListVO implements Serializable {
    /**
     * 订单id
     */
    private Integer id;
    /**
     * 订单编号
     */
    private String orderNo;
    /**
     * 商品总数
     */
    private Integer goodsNum;
    /**
     * 销售总额
     */
    private Integer totalAmounts;
    /**
     * 商品优惠总额
     */
    private Integer discountTotalAmounts;
    /**
     * 商品实付总额=销售总额-商品优惠总额
     */
    private Integer actualTotalAmounts;
    /**
     * 运费券ID
     */
    private Integer freightCouponId;
    /**
     * 运费总额
     */
    private Integer freightAmounts;
    /**
     * 实付运费=运费总额-运费券额度
     */
    private Integer actualAmounts;
    /**
     * 订单实付金额=商品实付总额+实付运费
     */
    private Integer orderActualAmounts;
    /**
     * 运单号
     */
    private String logisticsNo;
    /**
     * 支付渠道:1 支付宝；2 微信；
     */
    private Integer payChannel;
    /**
     * 支付方式:1 在线支付；2 货到付款
     */
    private Integer payMethod;
    /**
     * 订单类型
     */
    private Integer orderType;
    /**
     * 订单渠道：1 app 2 web
     */
    private Integer orderChannel;
    /**
     * 取消类型
     */
    private Integer cancelType;
    /**
     * 取消原因
     */
    private String cancelReason;
    /**
     * 买家备注
     */
    private String buyerRemark;
    /**
     * 平台备注
     */
    private String platformRemark;
    /**
     * 订单状态: 10 待支付，20：已付款，待发货,30:已发货 40 确认收货 -10:用户取消，-20：平台关闭， -30：超时取消
     */
    private Integer orderStatus;
    /**
     * 支付时间
     */
    private Long paidTime;
    /**
     * 创建人ID
     */
    private Integer createUserId;
    /**
     * 创建时间
     */
    private Long gmtCreate;
    /**
     * 更新人ID
     */
    private Integer modifiedUserId;
    /**
     * 更新时间
     */
    private Long gmtModified;
    /**
     * 创建人
     */
    private String createUserName;
    /**
     * 更新人
     */
    private String modifiedUserName;
}
